﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace inohigo
{
	/// <summary>
	/// PackratParsing
	/// </summary>
	public class PackratParser
	{
		List<Set> sets;
		List<Token> tokenlist;

		public PackratParser( List<Token> tokenlist )
		{
			this.sets = new List<Set>();
			this.tokenlist = tokenlist;
		}

		private string parse( int pos )
		{


			return null;
		}

		private int match( string method, int pos )
		{

			// sets にすでに演算済みでないか確認する
			foreach( Set set in sets )
			{
				if( set.Method == method )
				{

				}
			}
			// あればそれを返す
			// なければ計算
			// sets に結果を入れていく
			return pos + method.Length;
		}

		public void Parse()
		{ 

		}
	}
}
